
import java.util.Arrays;
import java.util.Collection;

@RunWith(Parameterized.class)
public class COVIDTestTest {
	private boolean a,b,c,d;
	private String value; 

	@Before
	public void setUp() throws Exception {
	}

	public COVIDTestTest(boolean a, boolean b, boolean c, boolean d, String value) {
		super();
		this.a = a;
		this.b = b;
		this.c = c;
		this.d = d;
		this.value = value;
	}
	
	@Parameters
	public static Collection<Object[]> getData() {
		return Arrays.asList(
				new Object[][] { 
					{ true, true, false, false, "建议立刻发热门诊就诊，并且佩戴好口罩做好防护。佩戴医用外科口罩或N95口罩，避免乘坐公共交通工具。" },
					{ true, false, true, false, "结合你提供的病情症状及接触史特点，建议继续在家监测体温，可适当服用治疗感冒的中成药，注意手卫生，多饮水，休息为主。若体温持续不退或体温大于38℃或不适症状加重，及时就诊。" },
					{ false, true, false, true, "建议你们全家及密切接触者居家隔离至少2周，在家期间建议戴口罩交流，条件允许时，尽量单独居住或居住在通风良好的单人房间。多休息，多饮水，注意手卫生和常用物品卫生消毒。若出现发热及呼吸道症状，需马上前往医院就诊。" },
					{ false, false, true, true, "建议您戴口罩、勤洗手，避免人群聚集，减少不必要外出。" },
					{ true, false, false, false, "作答错误！" },
					{ false, true, true, true, "作答错误！" },
					{ true, true, true, true, "作答错误！" },
					{ false, false, false, false, "作答错误！" },
		});
	}

	@Test
	public void testClassify() {
		assertEquals(this.value,COVIDTest.detection(a, b, c, d));
	}

}
